const BaseController = require('../../../framework/controller/base_controller.js');
// 使用OA项目的统一配置入口
const OAModelsConfig = require('../config/models_config');
const { UserModel } = OAModelsConfig;
const RoleEnum = require('../model/role_enum');

class UserController extends BaseController {
    
    /**
     * 获取用户信息
     */
    async getUserInfo() {
        // 获取用户信息
        const userId = this.userId;
        if (!userId) {
            return this.fail('未登录');
        }
        
        // 查询用户信息
        const userInfo = await UserModel.getOne(userId);
        if (!userInfo) {
            return this.fail('用户不存在');
        }
        
        // 返回用户信息
        return this.success(userInfo);
    }
}

module.exports = UserController;